$(function(){

	//构建角色列表
	$("#gridQuestionnaire").datagrid({
	    width: "100%",
	    height: 'auto',
	    url: "../questionnaire/listData",
	    method: 'get',
	    loadMsg: "数据加载中...",
	    pagination:true,
	    pageSize: 18,//每页显示的记录条数，默认为10
	    pageList:[18,20,30],//每页显示几条记录
	    striped: true,
	    singleSelect:true,
	    toolbar:"#tbQuestionnaire"
	});
});	


/**
 * 构建操作列
 * val: the field value，也就是field:'id'。
 * row: the row record data。就是这一行的Json数据，包括你已经选择在Datagrid上显示的内容，和没显示的内容。
 * index:索引号
 */
function optColumn(val,row,index)
{
	var optStr="";
	if(row.state!=2)
	{
		optStr+="&nbsp;";
		optStr+="<a href='javascript:void(0)' onclick='javascript:delQuestionnaire("+val+",\""+row.title+"\")' style='color:blue'><u>删除</u></a>";
	}
	
	if(row.state==1)
	{
		optStr+="&nbsp;";
		optStr+="<a href='javascript:void(0)' onclick='javascript:editQuestionnaire("+val+")' style='color:blue'><u>编辑</u></a>";
	}
	optStr+="&nbsp;";
	optStr+="<a href='javascript:void(0)' onclick='javascript:viewQuestionnaire("+val+")' style='color:blue'><u>预览</u></a>";
	
	var statusName="";
	switch(Number(row.state)){
	case 1:
		statusName="发布";
		break;
	case 2:
		statusName="废弃";
		break;
	case 3:
		statusName="";
		break;
	};
	if(row.state!=3)
	{
		var estate=Number(row.state)+1;
		optStr+="&nbsp;";
		optStr+="<a href='javascript:void(0)' onclick='javascript:publishQuestionnaire("+val+",\""+row.title+"\","+estate+")' style='color:blue'><u>"+statusName+"</u></a>";
	}
	
	return optStr;
}

/**
 * 预览问卷
 * @param questionnaireId 问题ID
 */
function viewQuestionnaire(questionniareId)
{
	window.location.href="../weixin/qusetionnaire/goto?questionnaireId="+questionniareId+"&back=true";
}

/**
 * 构建问卷状态列
 * @param val
 * @param row
 * @param index
 * @returns {String}
 */
function stateColumn(val,row,index)
{
	var stateName="";
	val=Number(val);
	switch(val)
	{
	case 1 :
		stateName="编辑中";
		break;
	case 2 :
		stateName="已发布";
		break;
	case 3 :
		stateName="已失效";
		break;
	}
	return stateName;
}

/**
 * 删除问卷
 * @param questionnaireId 问卷ID
 * @param title 问卷标题
 */
function delQuestionnaire(questionnaireId,title)
{
	$.messager.confirm("提示", "是否删除问卷："+title, function(r){
		if (r){
			$.ajax({
				type: "get",
				url: "../questionnaire/delete",
				data:{
					questionnaireId:questionnaireId
				},
				success: function(data){
					if(data.result==true)
					{
						$("#gridQuestionnaire").datagrid("load",{data:{random:function(){return Math.random();}}});
					}
					else
		            {
		            	$.messager.alert("提示",data.msg,"error");
		            }
				},
				error:function(err){
					$.messager.alert("提示",err.responseText,null,function(){
						window.location.href="../login/toLogin";
					});
				}
			});
		}
	});
}

/**
 * 发布问卷
 * @param questionnaireId 问卷ID
 * @param title 问卷标题
 */
function publishQuestionnaire(questionnaireId,title,state)
{
	var msg="";
	if(state==2)
	{
		msg="问卷发布后将不可编辑，是否发布问卷";
	}
	else if(state==3)
	{
		msg="问卷废弃后将不可恢复，是否废弃问卷";
	}
	$.messager.confirm("提示", msg+title, function(r){
		if (r){
			$.ajax({
				type: "get",
				url: "../questionnaire/edit",
				data:{
					id:questionnaireId,
					state:state
				},
				success: function(data){
					if(data.result==true)
					{
						$("#gridQuestionnaire").datagrid("load",{data:{random:function(){return Math.random();}}});
					}
					else
		            {
		            	$.messager.alert("提示",data.msg,"error");
		            }
				},
				error:function(err){
					$.messager.alert("提示",err.responseText,null,function(){
						window.location.href="../login/toLogin";
					});
				}
			});
		}
	});
}

/**
 * 修改问卷
 * @param questionnaireId
 */
function editQuestionnaire(questionnaireId)
{
	window.location.href="../questionnaire/toedit?questionnaireId="+questionnaireId;
}

/**
 * 查询问卷
 */
function searchQuestionnaire()
{
	var titleQ=$('#txtSearchTitle').textbox("getValue");
	$("#gridQuestionnaire").datagrid("load",{
		title:titleQ
	});
}
